package com.web.farme.redis;

import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;

public interface RedisCache {

    boolean delete(String key);

    boolean deletes(Collection<String> key);

    boolean containsKey(String key);

    <T> boolean set(String key, T item);

    <T> boolean set(String key, T item, long time, TimeUnit var);

    <T> Object get(String key, Class<T> var);

    String get(String var1);

    <T> boolean setMap(String key, String var2, T var3);

    <T> T getMap(String var1, String var2, Class<T> var3);

    String getMap(String key, String var2);

    boolean deleteMap(String var1, String var2);

    boolean deleteMap(String var1, Collection<String> var2);

    Map<String, String> getAllMap(String key);

    <T> boolean hmSet(String key, Map<String, T> map);

    List<String> hmGet(String key, Collection<String> fieldNames);

    <T> List<T> hmGet(String key, Collection<String> fieldNames, Class<T> tClass);

    boolean expire(String var1, long var2);

}
